package com.yangchoi.lib_base.utils


/**
 * 多个参数Any 是否全部不 == null
 * @param varargs 可变参数
 * @return Boolean 返回一个布尔值
 */
fun isAllNotNullWithBoolean(vararg varargs:Any?):Boolean{

    for (arg in varargs){
        arg ?: return false
    }

    return true
}

/**
 * 判断多个参数Any 是否 != null
 * @param varargs 可变参数
 *
 * 不为空则在block执行相应逻辑
 */
inline fun <R> isAllNotNullWithBlock(vararg varargs:Any?,block:()->R) = when (varargs.filterNotNull().size) {
    varargs.size -> block()
    else -> null
}